package SpaceIT.pages.Admin;

import model.dao.PaypalDAO;
import model.pojo.NhanVien;
import model.pojo.Paypal;

import org.apache.tapestry5.annotations.ApplicationState;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.beaneditor.Validate;

import SpaceIT.pages.Index;

public class CapNhatPaypal {
	@Property
	@Persist
	private String message;
	
	public String EmptyMessage(){
		message = "";
		return "";
	}
	@Property
	@Persist
	private int Ma;
	@Property
	@Persist
	@Validate("required")
	private String UserName;
	@Property
	@Persist
	@Validate("required")
	private String Pass;
	
	@Property
	@Persist
	@Validate("required")
	private String Signature;
	
	@Property
	@Persist
	@Validate("required,min=1")
	private float TyGiaUSD;
	
	public Object onActivate()
	{
		if(NV.isDangNhap()==false)
		{			
			//NV.setDangNhap(false);
			return Index.class;
		}
		
		Paypal pp = PaypalDAO.LayThongTinPaypal();
		Ma = pp.getIDPaypal();
		UserName = pp.getAPIUserName();
		Pass = pp.getAPIPassword();
		Signature = pp.getAPISignature();
		TyGiaUSD =pp.getTyGia();
		return null;
	}
	@OnEvent(value="submit", component="fromCapNhatPaypal")
	void onFormSubmit() 
	{	
		try
		{
			Paypal pp = new Paypal();
			pp.setIDPaypal(this.Ma);
			pp.setAPIPassword(this.Pass.trim());
			pp.setAPISignature(this.Signature.trim());
			pp.setAPIUserName(this.UserName.trim());
			pp.setTyGia(this.TyGiaUSD);
			boolean kq = PaypalDAO.CapNhat(pp);
			if(kq==true)
			{
				message = "Cập Nhật Thông Tin Thanh Tóan Trực Tuyến Thành Công";
			}
			else
				message = "Cập Nhật Thông Tin Thanh Tóan Trực Tuyến Thất Bại";
		}
		catch (Exception e) {
			// TODO: handle exception
			message = "Lỗi Cập Nhật Thông Tin Thanh Tóan Trực Tuyến";
		}
	}
	@ApplicationState
    private NhanVien NV;
	
}
